package br.com.mmm.javacenter.admin.view;

import java.util.GregorianCalendar;

import org.displaytag.tags.TableTagParameters;
import org.displaytag.util.ParamEncoder;

import br.com.mmm.autocenter.fornecedores.entity.Contato;
import br.com.mmm.autocenter.fornecedores.entity.TipoContato;
import br.com.mmm.javacenter.framework.annotations.Controller;
import br.com.mmm.javacenter.framework.dao.RepositoryBase;
import br.com.mmm.javacenter.framework.view.servlet.ServletFacade;
import br.com.mmm.javacenter.user.domain.UserDomain;
import br.com.mmm.javacenter.user.entity.UltimaAlteracao;
import br.com.mmm.javacenter.user.entity.Usuario;

@Controller("admin")
public class AdminController {
	private RepositoryBase userDomain;
	
	public String principal(ServletFacade sf){
		TipoContato tipo = new TipoContato();
		tipo.setTipoContato("Amigo");
		userDomain.incluir(tipo);
		
		Contato item = new Contato();
		item.setNome("Marcelo Bueno de Canmois");
		item.setTipoContato(tipo);
		userDomain.incluir(item);
		userDomain.klass(Usuario.class);
		
		sf.setAttribute("titulo", "Marcelo");
		sf.setAttribute("subTitulo", "Bueno");
		sf.setAttribute("lista",userDomain.listarTodos());
		sf.setAttribute("resultSize", 180);
		
		return "listaUsuarios";
	}

	public void listaUsuarios(ServletFacade sf){
		String parameter = sf.getParameter(new ParamEncoder("lista").encodeParameterName(TableTagParameters.PARAMETER_PAGE));
		int i = (Integer.parseInt(parameter==null?"1":parameter) - 1) * 10;
		
		sf.setAttribute("titulo", "Marcelo");
		sf.setAttribute("subTitulo", "Bueno");
		sf.setAttribute("lista",userDomain.listarTodos());
		sf.setAttribute("resultSize", 180);
	}

	public RepositoryBase getUserDomain() {
		return userDomain;
	}

	public void setUserDomain(RepositoryBase userDomain) {
		this.userDomain = userDomain;
	}
	
	

}
